import apis from "../../http/apis"

export default {
    namespaced:true,
    state:{
        insures:[],
        pageData: {
            pageSize: 3,    //显示条数
            currentPage: 1, //当前页数
            pages: 1,       //总页数
            total: 1        //总数据条数
        }

    },
    mutations:{
        changeData(state,newdata){
            state.insures = newdata.data
            state.pageData.total =newdata.total;
            state.pageData.pages = newdata.page
        }
    },
    actions:{
        //获取产品
        async getInsures(context){
            const {data} = await apis.insures.getInsures({
                ...context.state.pageData
            })
            console.log(data);
            if(data.status){
                context.commit('changeData',data.data)
            }
        },
        //删除产品(软删除)
        async delInsures(context,_id){
            const {data} = await apis.insures.delInsures({
                _id
            })
            console.log(data)
            if(data.status){
                alert('删除保险产品成功')
                context.dispatch('getInsures')
            }
        },
        //首页
        firtsPage(context){
            context.state.pageData.currentPage = 1
        },
        //上一页
        prevPage(context){
            if (context.state.pageData.currentPage > 1 ) {
                context.state.pageData.currentPage--;
                
            } else {
                alert(`已到达第一页`)
            }
        },
        //下一页
        nextPage(context){
            if (context.state.pageData.currentPage < context.state.pageData.pages) {
                context.state.pageData.currentPage++;
                
            } else {
                alert(`已到达最后一页`)
            }
        },
        //尾页
        lastPage(context){
            context.state.pageData.currentPage =context.state.pageData.pages
           
        },
    }
}